package generics;

import java.util.Comparator;

/**
 * 泛型方法
 */
public class Util {
    public static <K,V> boolean compare(Pair<K,V> p1,Pair<K,V> p2){
        return p1.getKey().equals(p2.getKey()) && p1.getValue().equals(p2.getValue());
    }

    /**
     * 使用边界符
     * 查找泛型数组中大于某个特定元素的个数，我们可以这样实现
     *
     */
    public static <T extends Comparable<T>> int countGreaterThan(T[] anArray,T elem){
        int count = 0;
        for(T e : anArray){
            if(e.compareTo(elem) > 0){
                ++count;
            }
        }
        return count;
    }
}
